package vista;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaGrupo extends javax.swing.JFrame {
	private JPanel panGrupo;
	private JLabel lblGrupo;
	private JButton btnCrearGrupo;
	private JButton btnAyudaGrupo;
	private JScrollPane scpGrupo;
	private JLabel lblGruposExistentes;
	private JButton btnModificarGrupo;
	private JButton btnEliminarGrupo;
	private JTable jTableGrupo;
	private JButton btnSalirGrupo;
	
	
	private static VentanaGrupo instancia;

	public static  VentanaGrupo getInstancia() {
		if (instancia == null)
			instancia = new VentanaGrupo();
		else
			instancia.setTitle("Hola");
		return instancia;
	}
	
	
	public VentanaGrupo() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{
				panGrupo =  new Fondo("imagen.jpg");
				getContentPane().add(panGrupo, BorderLayout.CENTER);
				panGrupo.setLayout(null);
				panGrupo.setPreferredSize(new java.awt.Dimension(565, 351));
				{
					lblGrupo = new JLabel();
					panGrupo.add(lblGrupo);
					lblGrupo.setText("GRUPO COLABORATIVO");
					lblGrupo.setBounds(144, 12, 282, 30);
					lblGrupo.setFont(new java.awt.Font("URW Palladio L",1,22));
				}
				{
					btnCrearGrupo = new JButton();
					panGrupo.add(btnCrearGrupo);
					btnCrearGrupo.setText("Crear");
					btnCrearGrupo.setBounds(223, 223, 100, 22);
					btnCrearGrupo.setActionCommand("Crear");
				}
				{
					btnAyudaGrupo = new JButton();
					panGrupo.add(btnAyudaGrupo);
					btnAyudaGrupo.setText("?");
					btnAyudaGrupo.setBounds(487, 5, 45, 23);
					btnAyudaGrupo.setFont(new java.awt.Font("Andale Mono",1,12));
					btnAyudaGrupo.setToolTipText("Ayuda");
				}
				{
					btnSalirGrupo = new JButton();
					panGrupo.add(btnSalirGrupo);
					btnSalirGrupo.setText("Salir");
					btnSalirGrupo.setBounds(223, 267, 100, 22);
				}
				{
					scpGrupo = new JScrollPane();
					panGrupo.add(scpGrupo);
					scpGrupo.setBounds(25, 105, 504, 87);
					{
						DefaultTableModel jTableGrupoModel = 
								new DefaultTableModel(
										new String[][] {},
										new String[] { "Codigo", "Nombre", "Responsable" });
						jTableGrupo = new JTable();
						scpGrupo.setViewportView(jTableGrupo);
						jTableGrupo.setModel(jTableGrupoModel);
						jTableGrupo.setPreferredSize(new java.awt.Dimension(501, 83));
					}
				}
				{
					btnEliminarGrupo = new JButton();
					panGrupo.add(btnEliminarGrupo);
					btnEliminarGrupo.setText("Eliminar");
					btnEliminarGrupo.setBounds(352, 223, 98, 22);
				}
				{
					btnModificarGrupo = new JButton();
					panGrupo.add(btnModificarGrupo);
					btnModificarGrupo.setText("Modificar");
					btnModificarGrupo.setBounds(96, 223, 99, 22);
				}
				{
					lblGruposExistentes = new JLabel();
					panGrupo.add(lblGruposExistentes);
					lblGruposExistentes.setText("Grupos Existentes:");
					lblGruposExistentes.setBounds(37, 68, 188, 25);
					lblGruposExistentes.setFont(new java.awt.Font("URW Palladio L",0,18));
				}
			}
			pack();
			this.setSize(553, 330);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	//LISTENERS
	public void agregarListener(ActionListener action){
		btnAyudaGrupo.addActionListener(action);
		btnCrearGrupo.addActionListener(action);
		btnEliminarGrupo.addActionListener(action);
		btnModificarGrupo.addActionListener(action);
		btnSalirGrupo.addActionListener(action);
		}
	
	
	
	//METODO MOSTRAR MENSAJE
		public void mostrarMensaje(String mensaje) {
			JOptionPane.showMessageDialog(this, mensaje);
		}
		
	// METODO CARGAR LISTADO REGISTRADOS
	public void cargarListado(Vector<String> colaborador){
		DefaultTableModel tbl = (DefaultTableModel) this.jTableGrupo.getModel();
		tbl.addRow(colaborador);
	}
	
		
	//METODO OBTENER INDICE FILA SELECCIONADA
	public int obtenerIndiceFila(){
		int fila = jTableGrupo.getSelectedRow();
			return fila;
		}
	
	//METODO CANTIDAD DE FILAS SELECCIONADAS
	public int obtenerCantidadDeFilas(){
		int cantidad = jTableGrupo.getSelectedRowCount();
		return cantidad;
	}
	
	//METODO OBTENER CODIGO DE GRUPO
	public String obtenerCodigo(int pos){
		String variable;
		variable = (String)jTableGrupo.getValueAt(pos, 0);
		return variable;
	}
}
